redirecter for ao3 that adds opengraph metadata
1import { getWork } from "@fujocoded/ao3.js"
2import { setArchiveBaseUrl, getArchiveBaseUrl, resetArchiveBaseUrl } from "@fujocoded/ao3.js/urls"
3
4export async function GET(req, ctx) {
5 const { workId } = await ctx.params
6 const params = await req.nextUrl.searchParams
7 const domain = await req.nextUrl.hostname
8 const subdomain = (domain.split(".").length > 2) ? domain.split(".")[0] : null
9 const archive = params ? params.get('archive') : null
10 if (subdomain) setArchiveBaseUrl('https://'+siteMap[subdomain])
11 if (archive) setArchiveBaseUrl(archive)
12 const work = await getWork({workId: workId})
13 if (archive || subdomain) resetArchiveBaseUrl()
14 return Response.json(work)
15}